import com.feri.studentcourse.entity.Course;
import com.feri.studentcourse.entity.Student;
import com.feri.studentcourse.entity.StudentCourse;
import com.feri.studentcourse.service.intf.CourseService;
import com.feri.studentcourse.service.intf.StudentCourseService;
import com.feri.studentcourse.service.intf.StudentService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.Calendar;

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　 ┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　  ┃
 * 　　┃　　　　　　 ┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author: 邢朋辉
 * @Date: 2022/8/23 09:37
 */
@RunWith(SpringJUnit4ClassRunner.class) //由SpringJUnit4ClassRunner启动测试
@ContextConfiguration("classpath:spring.xml") //spring的配置文件位置
public class SpringTest01 {
    @Autowired
    private StudentService service1;
    @Autowired
    private CourseService service2;
    @Autowired
    private StudentCourseService service3;

    //新增学员
    @Test
    public void t1(){
        Calendar calendar= Calendar.getInstance();
        calendar.add(Calendar.YEAR,-17);
        System.err.println(service1.save(new Student("嘉豪1","男",calendar.getTime())));
        System.err.println(service1.save(new Student("李萌","男",calendar.getTime())));
        System.err.println(service1.save(new Student("嘉豪2","男",calendar.getTime())));
    }
    //新增课程
    @Test
    public void t2(){
        System.err.println(service2.save(new Course("Java",22,"小萝卜")));
        System.err.println(service2.save(new Course("H5",21,"小仙女")));
        System.err.println(service2.save(new Course("云计算",19,"大飞哥")));
    }
    //学员选课
    @Test
    public void t3(){
        System.err.println(service3.save(new StudentCourse(1,1)));
        System.err.println(service3.save(new StudentCourse(3,1)));
        System.err.println(service3.save(new StudentCourse(2,2)));
        System.err.println(service3.save(new StudentCourse(3,2)));
    }
    //查询学员所选课程信息
    @Test
    public void t4(){
        System.err.println(service1.all());
    }
}
